<?php

declare(strict_types=1);

namespace App\Controllers;

use App\Traits\ResponseTrait;
use flight\Engine;

/**
 * Clase base para todos los controladores.
 */
abstract class BaseController
{
    use ResponseTrait;

    /**
     * Constructor heredado de la clase.
     */
    public function __construct(private Engine $app) {}

    /**
     * Obtiene una instancia de la aplicación.
     */
    protected function app(): Engine
    {
        return $this->app;
    }
}
